package modelo.desplazadores;

import modelo.util.Vector;

/* La idea de este desplazador es que algun otro objeto lee
 * la entrada de teclado correspondiente, y la traduce en un
 * vector direccion apropiado, el cual se le pasa a este dezplazador
 * con setDirProxMov. Luego se avanza al llamar a mover() y se resetea
 * dirProxMov a (0,0)
 * Si no se recibe ningun mensaje de setDirProxMov, se avanza en (0,0)
 * (Osea, no se avanza)
 */

public class DesplazadorAlgo42 extends Desplazadores {
	
	Vector dirProxMov = new Vector(0,0);
	
	public DesplazadorAlgo42(Vector unaPos, Vector dir, float vel){
		posicion = unaPos;
		direccion = dir;
		velocidad = vel;
	};
	
	public Vector getSigPos(){	
		Vector posProx = posicion.sumar(dirProxMov.multiplicar(velocidad));
		dirProxMov = new Vector(0,0);
		return posProx;
	};
	
	public void setDirProxMov(Vector dir){
		dirProxMov = dir.versor();
	}
	
	
	
}
